package com.itheima.service.mongo;

import com.itheima.domain.mongo.UserLike;
import com.itheima.vo.PageBeanVo;

/**
 * 用户喜欢
 * @Author: bug
 */
public interface UserLikeService {
    // 保存喜欢
    void save(UserLike userLike);

    // 移除喜欢
    void remove(Long userId, Long LikeUserId);

    // 查询喜欢数
    Long findLoves(Long userId);

    // 查询粉丝数
    Long findFans(Long userId);

    // 查询互相喜欢数
    Long findEachLoveCount(Long userId);

    // 分页查询互相喜欢
    PageBeanVo findEachLoveByPage(Long userId, Integer pageNum, Integer pageSize);

    // 分页查询喜欢
    PageBeanVo findLoveByPage(Long userId, Integer pageNum, Integer pageSize);

    // 分页查询粉丝
    PageBeanVo findFanByPage(Long userId, Integer pageNum, Integer pageSize);

    // 查询是否喜欢、或不喜欢
    Boolean findLove(Long userId, Long toUserLikeId);
}
